package cn.edu.gzasc.registration.services;

import cn.edu.gzasc.registration.entity.User;
import cn.edu.gzasc.registration.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Optional;

@Service
public class UserApiService {

    @Autowired
    private UserRepository userRepository;

    /**
     * 根据用户ID查询用户
     *
     * @param id 用户ID
     * @return 用户对象，如果未找到则返回 null
     */
    public User getUserById(int id) {
        Optional<User> user = userRepository.findById((long) id);
        return user.orElse(null);
    }

    /**
     * 根据用户ID查询用户（兼容旧代码）
     *
     * @param id 用户ID
     * @return 用户对象，如果未找到则返回 null
     * @deprecated 推荐使用 getUserById 方法
     */
    @Deprecated
    public User findById(int id) {
        return getUserById(id);
    }
}